package com.aliyun.messagemgt.dto.vo;


import com.aliyun.messagemgt.dto.query.PageQuery;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.Date;
import java.util.List;

/**
 * @author
 * @date
 */
public class MessageRecordQueryVO extends PageQuery {
	private Integer planId;
	private Integer sceneTemplateId;
	private Integer pushChannelId;
	private String ownerDept;
	private String receiverName;
	private Date timeCreateStart;
	private Date timeCreateEnd;
	private String ascOrDesc;
	private String orderByClause;
	/**
	 * 模糊查询字段
	 */
	private String queryCondition;
	private Integer stateRead;
	private Integer grade;
	private Integer pushResultCode;
	/**
	 * 选择的编号集合
	 */
	private List<Integer> handleLogIds; 
	public Integer getPlanId() {
		return planId;
	}
	public void setPlanId(Integer planId) {
		this.planId = planId;
	}
	public Integer getSceneTemplateId() {
		return sceneTemplateId;
	}
	public void setSceneTemplateId(Integer sceneTemplateId) {
		this.sceneTemplateId = sceneTemplateId;
	}
	public Integer getPushChannelId() {
		return pushChannelId;
	}
	public void setPushChannelId(Integer pushChannelId) {
		this.pushChannelId = pushChannelId;
	}
	public String getOwnerDept() {
		return ownerDept;
	}
	public void setOwnerDept(String ownerDept) {
		this.ownerDept = ownerDept;
	}
	public String getReceiverName() {
		return receiverName;
	}
	public void setReceiverName(String receiverName) {
		this.receiverName = receiverName;
	}
	public Date getTimeCreateStart() {
		return timeCreateStart;
	}
	public void setTimeCreateStart(Date timeCreateStart) {
		this.timeCreateStart = timeCreateStart;
	}
	public Date getTimeCreateEnd() {
		return timeCreateEnd;
	}
	public void setTimeCreateEnd(Date timeCreateEnd) {
		this.timeCreateEnd = timeCreateEnd;
	}
	public String getAscOrDesc() {
		return ascOrDesc;
	}
	public void setAscOrDesc(String ascOrDesc) {
		this.ascOrDesc = ascOrDesc;
	}
	public String getOrderByClause() {
		return orderByClause;
	}
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}
	public String getQueryCondition() {
		return queryCondition;
	}
	public void setQueryCondition(String queryCondition) {
		this.queryCondition = queryCondition;
	}
	public Integer getStateRead() {
		return stateRead;
	}
	public void setStateRead(Integer stateRead) {
		this.stateRead = stateRead;
	}
	public Integer getGrade() {
		return grade;
	}
	public void setGrade(Integer grade) {
		this.grade = grade;
	}
	public Integer getPushResultCode() {
		return pushResultCode;
	}
	public void setPushResultCode(Integer pushResultCode) {
		this.pushResultCode = pushResultCode;
	}
	public List<Integer> getHandleLogIds() {
		return handleLogIds;
	}
	public void setHandleLogIds(List<Integer> handleLogIds) {
		this.handleLogIds = handleLogIds;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}
